home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / sbin / mo2dir < prev    next >
Text File  |  2006-05-11  |  821b  |  35 lines

  1. #!/bin/bash
  2. # convert .MO compressed file back into directory tree
  3. #
  4. # Author: Tomas M. <http://www.linux-live.org>
  5. #
  6.  
  7. if [ ! -d "$2" ]; then
  8.    echo 
  9.    echo "Convert .MO compressed module back into directory tree"
  10.    echo "usage: $0 source_file.mo existing_output_directory"
  11.    exit 1
  12. fi
  13.  
  14. if [ -a ./liblinuxlive ]; then
  15.    . ./liblinuxlive
  16. else
  17.    . /usr/lib/liblinuxlive || exit 1
  18. fi
  19.  
  20. allow_only_root
  21.  
  22. TMPDIR=/tmp/mo2dir$$
  23.  
  24. mkdir -p $TMPDIR
  25. mount_module "$1" "$TMPDIR" 2>/dev/null
  26. if [ $? -ne 0 ]; then
  27.    echo "Error mounting module. Please make sure it's squashfs filesystem."
  28.    echo "If you are in unioned dir, try to move the module outside of the union"
  29.    echo "eg. to harddisk partition or /mnt/live/memory ... then try $0 again"
  30.    exit
  31. fi
  32. cp -R --preserve=all $TMPDIR/* "$2"
  33. umount "$TMPDIR"
  34. rmdir "$TMPDIR"
  35.